/*
*---------------------------------------------------------------
*                        Lvgl Font Tool                         
*                                                               
* 注:使用unicode编码                                              
* 注:本字体文件由Lvgl Font Tool V0.2 生成                          
* 作者:阿里(qq:617622104)                                         
*---------------------------------------------------------------
*/


#include "lvgl.h"


static const uint8_t glyph_bitmap[] = {
/*   */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* ! */
0x00,  //......
0x00,  //......
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x00,  //......
0x00,  //......
0x20,  //..@...
0x00,  //......
0x00,  //......


/* " */
0x28,  //..@.@.
0x28,  //..@.@.
0x50,  //.@.@..
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* # */
0x00,  //......
0x00,  //......
0x50,  //.@.@..
0x50,  //.@.@..
0xf8,  //@@@@@.
0x50,  //.@.@..
0x50,  //.@.@..
0xf8,  //@@@@@.
0x50,  //.@.@..
0x50,  //.@.@..
0x00,  //......
0x00,  //......


/* $ */
0x00,  //......
0x20,  //..@...
0x70,  //.@@@..
0xa8,  //@.@.@.
0xa0,  //@.@...
0x60,  //.@@...
0x30,  //..@@..
0x28,  //..@.@.
0xa8,  //@.@.@.
0x70,  //.@@@..
0x20,  //..@...
0x00,  //......


/* % */
0x00,  //......
0x00,  //......
0x48,  //.@..@.
0xa8,  //@.@.@.
0xb0,  //@.@@..
0xa8,  //@.@.@.
0x74,  //.@@@.@
0x34,  //..@@.@
0x54,  //.@.@.@
0x48,  //.@..@.
0x00,  //......
0x00,  //......


/* & */
0x00,  //......
0x00,  //......
0x20,  //..@...
0x50,  //.@.@..
0x50,  //.@.@..
0x6c,  //.@@.@@
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0x94,  //@..@.@
0x68,  //.@@.@.
0x00,  //......
0x00,  //......


/* ' */
0x40,  //.@....
0x40,  //.@....
0x80,  //@.....
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* ( */
0x08,  //....@.
0x10,  //...@..
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x10,  //...@..
0x10,  //...@..
0x08,  //....@.
0x00,  //......


/* ) */
0x40,  //.@....
0x20,  //..@...
0x20,  //..@...
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x40,  //.@....
0x00,  //......


/* * */
0x00,  //......
0x00,  //......
0x00,  //......
0x20,  //..@...
0xa8,  //@.@.@.
0x70,  //.@@@..
0x70,  //.@@@..
0xa8,  //@.@.@.
0x20,  //..@...
0x00,  //......
0x00,  //......
0x00,  //......


/* + */
0x00,  //......
0x00,  //......
0x00,  //......
0x10,  //...@..
0x10,  //...@..
0x7c,  //.@@@@@
0x10,  //...@..
0x10,  //...@..
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* , */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x40,  //.@....
0x40,  //.@....
0x80,  //@.....
0x00,  //......


/* - */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xfc,  //@@@@@@
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* . */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x40,  //.@....
0x00,  //......
0x00,  //......


/* / */
0x00,  //......
0x04,  //.....@
0x08,  //....@.
0x08,  //....@.
0x10,  //...@..
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x40,  //.@....
0x40,  //.@....
0x80,  //@.....
0x00,  //......


/* 0 */
0x00,  //......
0x00,  //......
0x70,  //.@@@..
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* 1 */
0x00,  //......
0x00,  //......
0x20,  //..@...
0x60,  //.@@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* 2 */
0x00,  //......
0x00,  //......
0x70,  //.@@@..
0x88,  //@...@.
0x88,  //@...@.
0x10,  //...@..
0x20,  //..@...
0x40,  //.@....
0x80,  //@.....
0xf8,  //@@@@@.
0x00,  //......
0x00,  //......


/* 3 */
0x00,  //......
0x00,  //......
0x70,  //.@@@..
0x88,  //@...@.
0x08,  //....@.
0x30,  //..@@..
0x08,  //....@.
0x08,  //....@.
0x88,  //@...@.
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* 4 */
0x00,  //......
0x00,  //......
0x10,  //...@..
0x30,  //..@@..
0x30,  //..@@..
0x50,  //.@.@..
0x90,  //@..@..
0xf8,  //@@@@@.
0x10,  //...@..
0x38,  //..@@@.
0x00,  //......
0x00,  //......


/* 5 */
0x00,  //......
0x00,  //......
0xf8,  //@@@@@.
0x80,  //@.....
0x80,  //@.....
0xf0,  //@@@@..
0x88,  //@...@.
0x08,  //....@.
0x88,  //@...@.
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* 6 */
0x00,  //......
0x00,  //......
0x30,  //..@@..
0x48,  //.@..@.
0x80,  //@.....
0xb0,  //@.@@..
0xc8,  //@@..@.
0x88,  //@...@.
0x88,  //@...@.
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* 7 */
0x00,  //......
0x00,  //......
0x78,  //.@@@@.
0x08,  //....@.
0x10,  //...@..
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x00,  //......
0x00,  //......


/* 8 */
0x00,  //......
0x00,  //......
0x70,  //.@@@..
0x88,  //@...@.
0x88,  //@...@.
0x70,  //.@@@..
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* 9 */
0x00,  //......
0x00,  //......
0x70,  //.@@@..
0x88,  //@...@.
0x88,  //@...@.
0x98,  //@..@@.
0x68,  //.@@.@.
0x08,  //....@.
0x90,  //@..@..
0x60,  //.@@...
0x00,  //......
0x00,  //......


/* : */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x20,  //..@...
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x20,  //..@...
0x00,  //......
0x00,  //......


/* ; */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x20,  //..@...
0x00,  //......
0x00,  //......
0x00,  //......
0x20,  //..@...
0x20,  //..@...
0x00,  //......


/* < */
0x00,  //......
0x00,  //......
0x08,  //....@.
0x10,  //...@..
0x20,  //..@...
0x40,  //.@....
0x40,  //.@....
0x20,  //..@...
0x10,  //...@..
0x08,  //....@.
0x00,  //......
0x00,  //......


/* = */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xfc,  //@@@@@@
0x00,  //......
0xfc,  //@@@@@@
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* > */
0x00,  //......
0x00,  //......
0x40,  //.@....
0x20,  //..@...
0x10,  //...@..
0x08,  //....@.
0x08,  //....@.
0x10,  //...@..
0x20,  //..@...
0x40,  //.@....
0x00,  //......
0x00,  //......


/* ? */
0x00,  //......
0x00,  //......
0x70,  //.@@@..
0x88,  //@...@.
0x88,  //@...@.
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x00,  //......
0x20,  //..@...
0x00,  //......
0x00,  //......


/* @ */
0x00,  //......
0x00,  //......
0x38,  //..@@@.
0x44,  //.@...@
0x94,  //@..@.@
0xb4,  //@.@@.@
0xb4,  //@.@@.@
0xb8,  //@.@@@.
0x44,  //.@...@
0x38,  //..@@@.
0x00,  //......
0x00,  //......


/* A */
0x00,  //......
0x00,  //......
0x20,  //..@...
0x20,  //..@...
0x30,  //..@@..
0x50,  //.@.@..
0x50,  //.@.@..
0x78,  //.@@@@.
0x48,  //.@..@.
0xcc,  //@@..@@
0x00,  //......
0x00,  //......


/* B */
0x00,  //......
0x00,  //......
0xf0,  //@@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x70,  //.@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0xf0,  //@@@@..
0x00,  //......
0x00,  //......


/* C */
0x00,  //......
0x00,  //......
0x78,  //.@@@@.
0x88,  //@...@.
0x80,  //@.....
0x80,  //@.....
0x80,  //@.....
0x80,  //@.....
0x88,  //@...@.
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* D */
0x00,  //......
0x00,  //......
0xf0,  //@@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0xf0,  //@@@@..
0x00,  //......
0x00,  //......


/* E */
0x00,  //......
0x00,  //......
0xf8,  //@@@@@.
0x48,  //.@..@.
0x50,  //.@.@..
0x70,  //.@@@..
0x50,  //.@.@..
0x40,  //.@....
0x48,  //.@..@.
0xf8,  //@@@@@.
0x00,  //......
0x00,  //......


/* F */
0x00,  //......
0x00,  //......
0xf8,  //@@@@@.
0x48,  //.@..@.
0x50,  //.@.@..
0x70,  //.@@@..
0x50,  //.@.@..
0x40,  //.@....
0x40,  //.@....
0xe0,  //@@@...
0x00,  //......
0x00,  //......


/* G */
0x00,  //......
0x00,  //......
0x38,  //..@@@.
0x48,  //.@..@.
0x80,  //@.....
0x80,  //@.....
0x9c,  //@..@@@
0x88,  //@...@.
0x48,  //.@..@.
0x30,  //..@@..
0x00,  //......
0x00,  //......


/* H */
0x00,  //......
0x00,  //......
0xcc,  //@@..@@
0x48,  //.@..@.
0x48,  //.@..@.
0x78,  //.@@@@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0xcc,  //@@..@@
0x00,  //......
0x00,  //......


/* I */
0x00,  //......
0x00,  //......
0xf8,  //@@@@@.
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0xf8,  //@@@@@.
0x00,  //......
0x00,  //......


/* J */
0x00,  //......
0x00,  //......
0x7c,  //.@@@@@
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x90,  //@..@..
0xe0,  //@@@...


/* K */
0x00,  //......
0x00,  //......
0xec,  //@@@.@@
0x48,  //.@..@.
0x50,  //.@.@..
0x60,  //.@@...
0x50,  //.@.@..
0x48,  //.@..@.
0x48,  //.@..@.
0xec,  //@@@.@@
0x00,  //......
0x00,  //......


/* L */
0x00,  //......
0x00,  //......
0xe0,  //@@@...
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x44,  //.@...@
0xfc,  //@@@@@@
0x00,  //......
0x00,  //......


/* M */
0x00,  //......
0x00,  //......
0xdc,  //@@.@@@
0xd8,  //@@.@@.
0xd8,  //@@.@@.
0xd8,  //@@.@@.
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0xac,  //@.@.@@
0x00,  //......
0x00,  //......


/* N */
0x00,  //......
0x00,  //......
0xdc,  //@@.@@@
0x48,  //.@..@.
0x68,  //.@@.@.
0x68,  //.@@.@.
0x58,  //.@.@@.
0x58,  //.@.@@.
0x48,  //.@..@.
0xe8,  //@@@.@.
0x00,  //......
0x00,  //......


/* O */
0x00,  //......
0x00,  //......
0x70,  //.@@@..
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* P */
0x00,  //......
0x00,  //......
0xf0,  //@@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x70,  //.@@@..
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0xe0,  //@@@...
0x00,  //......
0x00,  //......


/* Q */
0x00,  //......
0x00,  //......
0x70,  //.@@@..
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0x88,  //@...@.
0xe8,  //@@@.@.
0x98,  //@..@@.
0x70,  //.@@@..
0x18,  //...@@.
0x00,  //......


/* R */
0x00,  //......
0x00,  //......
0xf0,  //@@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x70,  //.@@@..
0x50,  //.@.@..
0x48,  //.@..@.
0x48,  //.@..@.
0xec,  //@@@.@@
0x00,  //......
0x00,  //......


/* S */
0x00,  //......
0x00,  //......
0x78,  //.@@@@.
0x88,  //@...@.
0x80,  //@.....
0x60,  //.@@...
0x10,  //...@..
0x08,  //....@.
0x88,  //@...@.
0xf0,  //@@@@..
0x00,  //......
0x00,  //......


/* T */
0x00,  //......
0x00,  //......
0xf8,  //@@@@@.
0xa8,  //@.@.@.
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* U */
0x00,  //......
0x00,  //......
0xcc,  //@@..@@
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x30,  //..@@..
0x00,  //......
0x00,  //......


/* V */
0x00,  //......
0x00,  //......
0xcc,  //@@..@@
0x48,  //.@..@.
0x48,  //.@..@.
0x50,  //.@.@..
0x50,  //.@.@..
0x30,  //..@@..
0x20,  //..@...
0x20,  //..@...
0x00,  //......
0x00,  //......


/* W */
0x00,  //......
0x00,  //......
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0x70,  //.@@@..
0x50,  //.@.@..
0x50,  //.@.@..
0x50,  //.@.@..
0x00,  //......
0x00,  //......


/* X */
0x00,  //......
0x00,  //......
0xd8,  //@@.@@.
0x50,  //.@.@..
0x50,  //.@.@..
0x20,  //..@...
0x20,  //..@...
0x50,  //.@.@..
0x50,  //.@.@..
0xd8,  //@@.@@.
0x00,  //......
0x00,  //......


/* Y */
0x00,  //......
0x00,  //......
0xd8,  //@@.@@.
0x50,  //.@.@..
0x50,  //.@.@..
0x50,  //.@.@..
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* Z */
0x00,  //......
0x00,  //......
0xf8,  //@@@@@.
0x90,  //@..@..
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x40,  //.@....
0x48,  //.@..@.
0xf8,  //@@@@@.
0x00,  //......
0x00,  //......


/* [ */
0x38,  //..@@@.
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x38,  //..@@@.
0x00,  //......


/* \ */
0x00,  //......
0x40,  //.@....
0x40,  //.@....
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x08,  //....@.
0x08,  //....@.
0x00,  //......


/* ] */
0x70,  //.@@@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x70,  //.@@@..
0x00,  //......


/* ^ */
0x20,  //..@...
0x50,  //.@.@..
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* _ */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xfc,  //@@@@@@


/* ` */
0x40,  //.@....
0x20,  //..@...
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* a */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x30,  //..@@..
0x48,  //.@..@.
0x38,  //..@@@.
0x48,  //.@..@.
0x3c,  //..@@@@
0x00,  //......
0x00,  //......


/* b */
0x00,  //......
0xc0,  //@@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x70,  //.@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* c */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x38,  //..@@@.
0x48,  //.@..@.
0x40,  //.@....
0x48,  //.@..@.
0x30,  //..@@..
0x00,  //......
0x00,  //......


/* d */
0x00,  //......
0x18,  //...@@.
0x08,  //....@.
0x08,  //....@.
0x08,  //....@.
0x38,  //..@@@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x3c,  //..@@@@
0x00,  //......
0x00,  //......


/* e */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x30,  //..@@..
0x48,  //.@..@.
0x78,  //.@@@@.
0x40,  //.@....
0x38,  //..@@@.
0x00,  //......
0x00,  //......


/* f */
0x00,  //......
0x18,  //...@@.
0x24,  //..@..@
0x20,  //..@...
0x20,  //..@...
0x78,  //.@@@@.
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x78,  //.@@@@.
0x00,  //......
0x00,  //......


/* g */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x3c,  //..@@@@
0x48,  //.@..@.
0x30,  //..@@..
0x40,  //.@....
0x38,  //..@@@.
0x44,  //.@...@
0x38,  //..@@@.


/* h */
0x00,  //......
0xc0,  //@@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x70,  //.@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0xec,  //@@@.@@
0x00,  //......
0x00,  //......


/* i */
0x00,  //......
0x20,  //..@...
0x20,  //..@...
0x00,  //......
0x00,  //......
0x60,  //.@@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x70,  //.@@@..
0x00,  //......
0x00,  //......


/* j */
0x00,  //......
0x10,  //...@..
0x10,  //...@..
0x00,  //......
0x00,  //......
0x30,  //..@@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0xe0,  //@@@...


/* k */
0x00,  //......
0xc0,  //@@....
0x40,  //.@....
0x40,  //.@....
0x40,  //.@....
0x58,  //.@.@@.
0x50,  //.@.@..
0x60,  //.@@...
0x50,  //.@.@..
0xc8,  //@@..@.
0x00,  //......
0x00,  //......


/* l */
0x00,  //......
0xe0,  //@@@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0xf8,  //@@@@@.
0x00,  //......
0x00,  //......


/* m */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xf0,  //@@@@..
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0x00,  //......
0x00,  //......


/* n */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xf0,  //@@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0xec,  //@@@.@@
0x00,  //......
0x00,  //......


/* o */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x30,  //..@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x30,  //..@@..
0x00,  //......
0x00,  //......


/* p */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xf0,  //@@@@..
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x70,  //.@@@..
0x40,  //.@....
0xe0,  //@@@...


/* q */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x38,  //..@@@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x38,  //..@@@.
0x08,  //....@.
0x1c,  //...@@@


/* r */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xd8,  //@@.@@.
0x60,  //.@@...
0x40,  //.@....
0x40,  //.@....
0xe0,  //@@@...
0x00,  //......
0x00,  //......


/* s */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x78,  //.@@@@.
0x40,  //.@....
0x30,  //..@@..
0x08,  //....@.
0x78,  //.@@@@.
0x00,  //......
0x00,  //......


/* t */
0x00,  //......
0x00,  //......
0x00,  //......
0x20,  //..@...
0x20,  //..@...
0x78,  //.@@@@.
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x38,  //..@@@.
0x00,  //......
0x00,  //......


/* u */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xd8,  //@@.@@.
0x48,  //.@..@.
0x48,  //.@..@.
0x48,  //.@..@.
0x3c,  //..@@@@
0x00,  //......
0x00,  //......


/* v */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xd8,  //@@.@@.
0x50,  //.@.@..
0x50,  //.@.@..
0x20,  //..@...
0x20,  //..@...
0x00,  //......
0x00,  //......


/* w */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xa8,  //@.@.@.
0xa8,  //@.@.@.
0x70,  //.@@@..
0x50,  //.@.@..
0x50,  //.@.@..
0x00,  //......
0x00,  //......


/* x */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xd8,  //@@.@@.
0x50,  //.@.@..
0x20,  //..@...
0x50,  //.@.@..
0xd8,  //@@.@@.
0x00,  //......
0x00,  //......


/* y */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0xcc,  //@@..@@
0x48,  //.@..@.
0x48,  //.@..@.
0x30,  //..@@..
0x10,  //...@..
0x20,  //..@...
0xc0,  //@@....


/* z */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x78,  //.@@@@.
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x78,  //.@@@@.
0x00,  //......
0x00,  //......


/* { */
0x18,  //...@@.
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x30,  //..@@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x18,  //...@@.
0x00,  //......


/* | */
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..
0x10,  //...@..


/* } */
0x60,  //.@@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x10,  //...@..
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x20,  //..@...
0x60,  //.@@...
0x00,  //......


/* ~ */
0x68,  //.@@.@.
0x90,  //@..@..
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/*  */
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......
0x00,  //......


/* 中 */
0x04,0x00,  //.....@......
0x04,0x00,  //.....@......
0x04,0x00,  //.....@......
0x7f,0xc0,  //.@@@@@@@@@..
0x44,0x40,  //.@...@...@..
0x44,0x40,  //.@...@...@..
0x44,0x40,  //.@...@...@..
0x7f,0xc0,  //.@@@@@@@@@..
0x44,0x40,  //.@...@...@..
0x04,0x00,  //.....@......
0x04,0x00,  //.....@......
0x04,0x00,  //.....@......


/* 使 */
0x11,0x00,  //...@...@....
0x11,0x00,  //...@...@....
0x2f,0xe0,  //..@.@@@@@@@.
0x21,0x00,  //..@....@....
0x6f,0xe0,  //.@@.@@@@@@@.
0xa9,0x20,  //@.@.@..@..@.
0x2f,0xe0,  //..@.@@@@@@@.
0x29,0x00,  //..@.@..@....
0x25,0x00,  //..@..@.@....
0x22,0x00,  //..@...@.....
0x25,0x80,  //..@..@.@@...
0x28,0x60,  //..@.@....@@.


/* 公 */
0x11,0x00,  //...@...@....
0x11,0x00,  //...@...@....
0x11,0x00,  //...@...@....
0x20,0x80,  //..@.....@...
0x24,0x80,  //..@..@..@...
0x44,0x40,  //.@...@...@..
0x88,0x20,  //@...@.....@.
0x08,0x00,  //....@.......
0x11,0x00,  //...@...@....
0x20,0x80,  //..@.....@...
0x7f,0xc0,  //.@@@@@@@@@..
0x00,0x40,  //.........@..


/* 初 */
0x40,0x00,  //.@..........
0x27,0xe0,  //..@..@@@@@@.
0xf2,0x20,  //@@@@..@...@.
0x12,0x20,  //...@..@...@.
0x22,0x20,  //..@...@...@.
0x2a,0x20,  //..@.@.@...@.
0x72,0x20,  //.@@@..@...@.
0xaa,0x20,  //@.@.@.@...@.
0x22,0x20,  //..@...@...@.
0x24,0x20,  //..@..@....@.
0x24,0x20,  //..@..@....@.
0x28,0xc0,  //..@.@...@@..


/* 化 */
0x12,0x00,  //...@..@.....
0x12,0x00,  //...@..@.....
0x22,0x20,  //..@...@...@.
0x22,0x40,  //..@...@..@..
0x62,0x80,  //.@@...@.@...
0xa3,0x00,  //@.@...@@....
0x22,0x00,  //..@...@.....
0x26,0x00,  //..@..@@.....
0x2a,0x00,  //..@.@.@.....
0x22,0x20,  //..@...@...@.
0x22,0x20,  //..@...@...@.
0x21,0xe0,  //..@....@@@@.


/* 卡 */
0x08,0x00,  //....@.......
0x08,0x00,  //....@.......
0x0f,0xc0,  //....@@@@@@..
0x08,0x00,  //....@.......
0x08,0x00,  //....@.......
0xff,0xe0,  //@@@@@@@@@@@.
0x08,0x00,  //....@.......
0x0e,0x00,  //....@@@.....
0x09,0x80,  //....@..@@...
0x08,0x40,  //....@....@..
0x08,0x00,  //....@.......
0x08,0x00,  //....@.......


/* 始 */
0x21,0x00,  //..@....@....
0x21,0x00,  //..@....@....
0x22,0x00,  //..@...@.....
0xf4,0x40,  //@@@@.@...@..
0x57,0xe0,  //.@.@.@@@@@@.
0x50,0x20,  //.@.@......@.
0x57,0xc0,  //.@.@.@@@@@..
0x94,0x40,  //@..@.@...@..
0x54,0x40,  //.@.@.@...@..
0x24,0x40,  //..@..@...@..
0x57,0xc0,  //.@.@.@@@@@..
0x94,0x40,  //@..@.@...@..


/* 对 */
0x00,0x40,  //.........@..
0x00,0x40,  //.........@..
0xf8,0x40,  //@@@@@....@..
0x0b,0xe0,  //....@.@@@@@.
0x08,0x40,  //....@....@..
0x88,0x40,  //@...@....@..
0x52,0x40,  //.@.@..@..@..
0x51,0x40,  //.@.@...@.@..
0x21,0x40,  //..@....@.@..
0x50,0x40,  //.@.@.....@..
0x48,0x40,  //.@..@....@..
0x89,0xc0,  //@...@..@@@..


/* 插 */
0x40,0xc0,  //.@......@@..
0x47,0x00,  //.@...@@@....
0x41,0x00,  //.@.....@....
0xef,0xe0,  //@@@.@@@@@@@.
0x41,0x00,  //.@.....@....
0x45,0x00,  //.@...@.@....
0x69,0x60,  //.@@.@..@.@@.
0xc9,0x20,  //@@..@..@..@.
0x4d,0x60,  //.@..@@.@.@@.
0x49,0x20,  //.@..@..@..@.
0x4f,0xe0,  //.@..@@@@@@@.
0xc8,0x20,  //@@..@.....@.


/* 机 */
0x20,0x00,  //..@.........
0x27,0x80,  //..@..@@@@...
0x24,0x80,  //..@..@..@...
0xf4,0x80,  //@@@@.@..@...
0x24,0x80,  //..@..@..@...
0x74,0x80,  //.@@@.@..@...
0x6c,0x80,  //.@@.@@..@...
0xa4,0x80,  //@.@..@..@...
0x24,0x80,  //..@..@..@...
0x24,0xa0,  //..@..@..@.@.
0x28,0xa0,  //..@.@...@.@.
0x30,0x60,  //..@@.....@@.


/* 检 */
0x21,0x00,  //..@....@....
0x21,0x00,  //..@....@....
0x22,0x80,  //..@...@.@...
0xf4,0x40,  //@@@@.@...@..
0x28,0x20,  //..@.@.....@.
0x67,0xc0,  //.@@..@@@@@..
0x70,0x00,  //.@@@........
0xa2,0x40,  //@.@...@..@..
0x29,0x40,  //..@.@..@.@..
0x25,0x40,  //..@..@.@.@..
0x24,0x80,  //..@..@..@...
0x2f,0xe0,  //..@.@@@@@@@.


/* 欢 */
0x02,0x00,  //......@.....
0xfa,0x00,  //@@@@@.@.....
0x0b,0xe0,  //....@.@@@@@.
0x8c,0x20,  //@...@@....@.
0x58,0x40,  //.@.@@....@..
0x51,0x00,  //.@.@...@....
0x21,0x00,  //..@....@....
0x21,0x00,  //..@....@....
0x52,0x80,  //.@.@..@.@...
0x52,0x80,  //.@.@..@.@...
0x84,0x40,  //@....@...@..
0x08,0x20,  //....@.....@.


/* 测 */
0x00,0x20,  //..........@.
0xbe,0x20,  //@.@@@@@...@.
0x62,0xa0,  //.@@...@.@.@.
0x2a,0xa0,  //..@.@.@.@.@.
0x2a,0xa0,  //..@.@.@.@.@.
0xaa,0xa0,  //@.@.@.@.@.@.
0x6a,0xa0,  //.@@.@.@.@.@.
0x2a,0xa0,  //..@.@.@.@.@.
0x2a,0xa0,  //..@.@.@.@.@.
0x48,0x20,  //.@..@.....@.
0x94,0x20,  //@..@.@....@.
0x22,0x60,  //..@...@..@@.


/* 用 */
0x00,0x00,  //............
0x7f,0xc0,  //.@@@@@@@@@..
0x44,0x40,  //.@...@...@..
0x44,0x40,  //.@...@...@..
0x7f,0xc0,  //.@@@@@@@@@..
0x44,0x40,  //.@...@...@..
0x44,0x40,  //.@...@...@..
0x7f,0xc0,  //.@@@@@@@@@..
0x44,0x40,  //.@...@...@..
0x44,0x40,  //.@...@...@..
0x44,0x40,  //.@...@...@..
0x81,0xc0,  //@......@@@..


/* 网 */
0xff,0xe0,  //@@@@@@@@@@@.
0x80,0x20,  //@.........@.
0x80,0x20,  //@.........@.
0xc4,0x60,  //@@...@...@@.
0xaa,0xa0,  //@.@.@.@.@.@.
0x91,0x20,  //@..@...@..@.
0x91,0x20,  //@..@...@..@.
0xaa,0xa0,  //@.@.@.@.@.@.
0xc4,0x60,  //@@...@...@@.
0x80,0x20,  //@.........@.
0x80,0x20,  //@.........@.
0x80,0xe0,  //@.......@@@.


/* 讲 */
0x44,0x80,  //.@...@..@...
0x24,0x80,  //..@..@..@...
0x04,0x80,  //.....@..@...
0x1f,0xe0,  //...@@@@@@@@.
0xc4,0x80,  //@@...@..@...
0x44,0x80,  //.@...@..@...
0x44,0x80,  //.@...@..@...
0x5f,0xe0,  //.@.@@@@@@@@.
0x44,0x80,  //.@...@..@...
0x64,0x80,  //.@@..@..@...
0x48,0x80,  //.@..@...@...
0x10,0x80,  //...@....@...


/* 请 */
0x82,0x00,  //@.....@.....
0x5f,0xe0,  //.@.@@@@@@@@.
0x02,0x00,  //......@.....
0x0f,0xc0,  //....@@@@@@..
0xc2,0x00,  //@@....@.....
0x5f,0xe0,  //.@.@@@@@@@@.
0x48,0x40,  //.@..@....@..
0x4f,0xc0,  //.@..@@@@@@..
0x48,0x40,  //.@..@....@..
0x4f,0xc0,  //.@..@@@@@@..
0x68,0x40,  //.@@.@....@..
0x48,0xc0,  //.@..@...@@..


/* 迎 */
0x84,0x00,  //@....@......
0x59,0xe0,  //.@.@@..@@@@.
0x11,0x20,  //...@...@..@.
0x11,0x20,  //...@...@..@.
0xd1,0x20,  //@@.@...@..@.
0x51,0x20,  //.@.@...@..@.
0x55,0x20,  //.@.@.@.@..@.
0x59,0x20,  //.@.@@..@..@.
0x51,0x60,  //.@.@...@.@@.
0x41,0x00,  //.@.....@....
0x41,0x00,  //.@.....@....
0xbf,0xe0,  //@.@@@@@@@@@.


};


static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
    {.bitmap_index = 0,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*( )*/
    {.bitmap_index = 12,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(!)*/
    {.bitmap_index = 24,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(")*/
    {.bitmap_index = 36,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(#)*/
    {.bitmap_index = 48,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*($)*/
    {.bitmap_index = 60,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(%)*/
    {.bitmap_index = 72,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(&)*/
    {.bitmap_index = 84,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(')*/
    {.bitmap_index = 96,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(()*/
    {.bitmap_index = 108,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*())*/
    {.bitmap_index = 120,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(*)*/
    {.bitmap_index = 132,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(+)*/
    {.bitmap_index = 144,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(,)*/
    {.bitmap_index = 156,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(-)*/
    {.bitmap_index = 168,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(.)*/
    {.bitmap_index = 180,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(/)*/
    {.bitmap_index = 192,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(0)*/
    {.bitmap_index = 204,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(1)*/
    {.bitmap_index = 216,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(2)*/
    {.bitmap_index = 228,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(3)*/
    {.bitmap_index = 240,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(4)*/
    {.bitmap_index = 252,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(5)*/
    {.bitmap_index = 264,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(6)*/
    {.bitmap_index = 276,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(7)*/
    {.bitmap_index = 288,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(8)*/
    {.bitmap_index = 300,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(9)*/
    {.bitmap_index = 312,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(:)*/
    {.bitmap_index = 324,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(;)*/
    {.bitmap_index = 336,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(<)*/
    {.bitmap_index = 348,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(=)*/
    {.bitmap_index = 360,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(>)*/
    {.bitmap_index = 372,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(?)*/
    {.bitmap_index = 384,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(@)*/
    {.bitmap_index = 396,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(A)*/
    {.bitmap_index = 408,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(B)*/
    {.bitmap_index = 420,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(C)*/
    {.bitmap_index = 432,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(D)*/
    {.bitmap_index = 444,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(E)*/
    {.bitmap_index = 456,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(F)*/
    {.bitmap_index = 468,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(G)*/
    {.bitmap_index = 480,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(H)*/
    {.bitmap_index = 492,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(I)*/
    {.bitmap_index = 504,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(J)*/
    {.bitmap_index = 516,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(K)*/
    {.bitmap_index = 528,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(L)*/
    {.bitmap_index = 540,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(M)*/
    {.bitmap_index = 552,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(N)*/
    {.bitmap_index = 564,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(O)*/
    {.bitmap_index = 576,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(P)*/
    {.bitmap_index = 588,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(Q)*/
    {.bitmap_index = 600,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(R)*/
    {.bitmap_index = 612,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(S)*/
    {.bitmap_index = 624,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(T)*/
    {.bitmap_index = 636,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(U)*/
    {.bitmap_index = 648,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(V)*/
    {.bitmap_index = 660,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(W)*/
    {.bitmap_index = 672,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(X)*/
    {.bitmap_index = 684,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(Y)*/
    {.bitmap_index = 696,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(Z)*/
    {.bitmap_index = 708,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*([)*/
    {.bitmap_index = 720,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(\)*/
    {.bitmap_index = 732,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(])*/
    {.bitmap_index = 744,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(^)*/
    {.bitmap_index = 756,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(_)*/
    {.bitmap_index = 768,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(`)*/
    {.bitmap_index = 780,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(a)*/
    {.bitmap_index = 792,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(b)*/
    {.bitmap_index = 804,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(c)*/
    {.bitmap_index = 816,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(d)*/
    {.bitmap_index = 828,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(e)*/
    {.bitmap_index = 840,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(f)*/
    {.bitmap_index = 852,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(g)*/
    {.bitmap_index = 864,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(h)*/
    {.bitmap_index = 876,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(i)*/
    {.bitmap_index = 888,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(j)*/
    {.bitmap_index = 900,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(k)*/
    {.bitmap_index = 912,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(l)*/
    {.bitmap_index = 924,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(m)*/
    {.bitmap_index = 936,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(n)*/
    {.bitmap_index = 948,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(o)*/
    {.bitmap_index = 960,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(p)*/
    {.bitmap_index = 972,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(q)*/
    {.bitmap_index = 984,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(r)*/
    {.bitmap_index = 996,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(s)*/
    {.bitmap_index = 1008,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(t)*/
    {.bitmap_index = 1020,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(u)*/
    {.bitmap_index = 1032,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(v)*/
    {.bitmap_index = 1044,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(w)*/
    {.bitmap_index = 1056,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(x)*/
    {.bitmap_index = 1068,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(y)*/
    {.bitmap_index = 1080,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(z)*/
    {.bitmap_index = 1092,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*({)*/
    {.bitmap_index = 1104,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(|)*/
    {.bitmap_index = 1116,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(})*/
    {.bitmap_index = 1128,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*(~)*/
    {.bitmap_index = 1140,	.adv_w = 6, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0},/*()*/
    {.bitmap_index = 1152,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(中)*/
    {.bitmap_index = 1176,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(使)*/
    {.bitmap_index = 1200,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(公)*/
    {.bitmap_index = 1224,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(初)*/
    {.bitmap_index = 1248,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(化)*/
    {.bitmap_index = 1272,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(卡)*/
    {.bitmap_index = 1296,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(始)*/
    {.bitmap_index = 1320,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(对)*/
    {.bitmap_index = 1344,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(插)*/
    {.bitmap_index = 1368,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(机)*/
    {.bitmap_index = 1392,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(检)*/
    {.bitmap_index = 1416,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(欢)*/
    {.bitmap_index = 1440,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(测)*/
    {.bitmap_index = 1464,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(用)*/
    {.bitmap_index = 1488,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(网)*/
    {.bitmap_index = 1512,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(讲)*/
    {.bitmap_index = 1536,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(请)*/
    {.bitmap_index = 1560,	.adv_w = 12, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0},/*(迎)*/
};


static const uint16_t unicode_list_1[] = {
    0x0020,	/*( )*/
    0x0021,	/*(!)*/
    0x0022,	/*(")*/
    0x0023,	/*(#)*/
    0x0024,	/*($)*/
    0x0025,	/*(%)*/
    0x0026,	/*(&)*/
    0x0027,	/*(')*/
    0x0028,	/*(()*/
    0x0029,	/*())*/
    0x002a,	/*(*)*/
    0x002b,	/*(+)*/
    0x002c,	/*(,)*/
    0x002d,	/*(-)*/
    0x002e,	/*(.)*/
    0x002f,	/*(/)*/
    0x0030,	/*(0)*/
    0x0031,	/*(1)*/
    0x0032,	/*(2)*/
    0x0033,	/*(3)*/
    0x0034,	/*(4)*/
    0x0035,	/*(5)*/
    0x0036,	/*(6)*/
    0x0037,	/*(7)*/
    0x0038,	/*(8)*/
    0x0039,	/*(9)*/
    0x003a,	/*(:)*/
    0x003b,	/*(;)*/
    0x003c,	/*(<)*/
    0x003d,	/*(=)*/
    0x003e,	/*(>)*/
    0x003f,	/*(?)*/
    0x0040,	/*(@)*/
    0x0041,	/*(A)*/
    0x0042,	/*(B)*/
    0x0043,	/*(C)*/
    0x0044,	/*(D)*/
    0x0045,	/*(E)*/
    0x0046,	/*(F)*/
    0x0047,	/*(G)*/
    0x0048,	/*(H)*/
    0x0049,	/*(I)*/
    0x004a,	/*(J)*/
    0x004b,	/*(K)*/
    0x004c,	/*(L)*/
    0x004d,	/*(M)*/
    0x004e,	/*(N)*/
    0x004f,	/*(O)*/
    0x0050,	/*(P)*/
    0x0051,	/*(Q)*/
    0x0052,	/*(R)*/
    0x0053,	/*(S)*/
    0x0054,	/*(T)*/
    0x0055,	/*(U)*/
    0x0056,	/*(V)*/
    0x0057,	/*(W)*/
    0x0058,	/*(X)*/
    0x0059,	/*(Y)*/
    0x005a,	/*(Z)*/
    0x005b,	/*([)*/
    0x005c,	/*(\)*/
    0x005d,	/*(])*/
    0x005e,	/*(^)*/
    0x005f,	/*(_)*/
    0x0060,	/*(`)*/
    0x0061,	/*(a)*/
    0x0062,	/*(b)*/
    0x0063,	/*(c)*/
    0x0064,	/*(d)*/
    0x0065,	/*(e)*/
    0x0066,	/*(f)*/
    0x0067,	/*(g)*/
    0x0068,	/*(h)*/
    0x0069,	/*(i)*/
    0x006a,	/*(j)*/
    0x006b,	/*(k)*/
    0x006c,	/*(l)*/
    0x006d,	/*(m)*/
    0x006e,	/*(n)*/
    0x006f,	/*(o)*/
    0x0070,	/*(p)*/
    0x0071,	/*(q)*/
    0x0072,	/*(r)*/
    0x0073,	/*(s)*/
    0x0074,	/*(t)*/
    0x0075,	/*(u)*/
    0x0076,	/*(v)*/
    0x0077,	/*(w)*/
    0x0078,	/*(x)*/
    0x0079,	/*(y)*/
    0x007a,	/*(z)*/
    0x007b,	/*({)*/
    0x007c,	/*(|)*/
    0x007d,	/*(})*/
    0x007e,	/*(~)*/
    0x007f,	/*()*/
    0x4e2d,	/*(中)*/
    0x4f7f,	/*(使)*/
    0x516c,	/*(公)*/
    0x521d,	/*(初)*/
    0x5316,	/*(化)*/
    0x5361,	/*(卡)*/
    0x59cb,	/*(始)*/
    0x5bf9,	/*(对)*/
    0x63d2,	/*(插)*/
    0x673a,	/*(机)*/
    0x68c0,	/*(检)*/
    0x6b22,	/*(欢)*/
    0x6d4b,	/*(测)*/
    0x7528,	/*(用)*/
    0x7f51,	/*(网)*/
    0x8bb2,	/*(讲)*/
    0x8bf7,	/*(请)*/
    0x8fce,	/*(迎)*/
    0x0000,    /*End indicator*/
};


static const lv_font_fmt_txt_cmap_t cmaps[] = {
    {
        .range_start = 32,
        .range_length = 114,
        .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY,
        .glyph_id_start = 0,
        .unicode_list = unicode_list_1,
        .glyph_id_ofs_list = NULL,
        .list_length = 114,
    }
};


static lv_font_fmt_txt_dsc_t font_dsc = {
    .glyph_bitmap = glyph_bitmap,
    .glyph_dsc = glyph_dsc,
    .cmaps = cmaps,
    .cmap_num = 1,
    .bpp = 1,

    .kern_scale = 0,
    .kern_dsc = NULL,
    .kern_classes = 0,

    .last_letter = 0x8fce,
    .last_glyph_id = 113,
};


static int binsearch(const uint16_t *sortedSeq, int seqLength, uint16_t keyData) {
    int low = 0, mid, high = seqLength - 1;
    while (low <= high) {
        mid = (low + high) / 2;//奇数，无论奇偶，有个值就行
        if (keyData < sortedSeq[mid]) {
            high = mid - 1;//是mid-1，因为mid已经比较过了
        }
        else if (keyData > sortedSeq[mid]) {
            low = mid + 1;
        }
        else {
            return mid;
        }
    }
    return -1;
}


static const uint8_t * __user_font_get_bitmap(const lv_font_t * font, uint32_t unicode_letter) {
    lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc;

    if(unicode_letter < fdsc->cmaps[0].range_start) return NULL;

    int i = binsearch(fdsc->cmaps[0].unicode_list, fdsc->cmaps[0].list_length, unicode_letter);
    if( i != -1 ) {
        const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[i];
        return &fdsc->glyph_bitmap[gdsc->bitmap_index];
    }
    return NULL;
}


static bool __user_font_get_glyph_dsc(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter, uint32_t unicode_letter_next) {
    lv_font_fmt_txt_dsc_t * fdsc = (lv_font_fmt_txt_dsc_t *) font->dsc;

    if(unicode_letter < fdsc->cmaps[0].range_start) return false;

    int i = binsearch(fdsc->cmaps[0].unicode_list, fdsc->cmaps[0].list_length, unicode_letter);
    if( i != -1 ) {
        const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[i];
        dsc_out->adv_w = gdsc->adv_w;
        dsc_out->box_h = gdsc->box_h;
        dsc_out->box_w = gdsc->box_w;
        dsc_out->ofs_x = gdsc->ofs_x;
        dsc_out->ofs_y = gdsc->ofs_y;
        dsc_out->bpp   = fdsc->bpp;
        return true;
    }
    return false;
}


//宋体,常规,9
//字模高度：12
//内部字体
//使用排序和二分查表
lv_font_t lv_font_chinese_9 = {
    .dsc = &font_dsc,
    .get_glyph_bitmap = __user_font_get_bitmap,
    .get_glyph_dsc = __user_font_get_glyph_dsc,
    .line_height = 12,
    .base_line = 0,
};

//end of file